#pragma once

#include "Common/Input.h"

#include "Test/TestCamera.h"
#include "Test/TestGrid.h"

#include "Render/Landscape.h"

#include "BaseGame.h"

class CUnitTest : public CBaseGame
{
private:
	LPD3DXFONT mFont;

	CInput* mInput;
	CTestCamera* mTestCamera;
	CTestGrid* mTestGrid;

	CTestLandscape* mTestLandscape;

public:
	CUnitTest(void);
	CUnitTest(HINSTANCE pInstance, WCHAR* pClassName, WCHAR* pCaption, D3DDEVTYPE devType, DWORD requestedVP);
	virtual ~CUnitTest(void);

	void Create();
	void Reset();
	void Lost();
	void Move(float time);
	void Render();

	void RenderText();

	LRESULT MsgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

	void TestLandscape();
};
